package com.pricl.frame.common.utils;

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;


/**
 * <ol>
 * <li>文件管理实用类</li>
 * <ol>
 * 
 * @author jackzhong
 * @since 2014年10月29日下午11:42:52
 */
public class FileManagerUtils {

	/**
	 * 获取文件扩展名
	 * 
	 * @param filename
	 * @return
	 */
	public static String getFileExtension(String filename) {
		String fileExtension = null;
		int index = filename.lastIndexOf(".");
		if (index > 0) {
			fileExtension = filename.substring(index + 1).toLowerCase();
		}
		return fileExtension;
	}

	/**
	 * 获取文件名
	 * 
	 * @param filename
	 * @return
	 */
	public static String getFilenameBase(String filename) {
		String filenameBase = filename;
		int index = filename.lastIndexOf(".");
		if (index > 0) {
			filenameBase = filename.substring(0, index).toLowerCase();
		}

		return filenameBase;
	}

	/**
	 * 以日期yyyy/mm，年月的方式生成相对文件夹
	 * 
	 * @return
	 */
	public static String createRelativePath() {
		DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy/MM");
		return fmt.print(new DateTime());
	}
}
